package com.sxbang.bms.aopdemo;



import java.lang.reflect.InvocationTargetException;

public interface Interceptor {

    //事前方法
    boolean before();

    //事后方法
    void after();

    //取代原有事件方法
    Object around(Invocation invocation) throws InvocationTargetException, IllegalAccessException;

    //事后没有发生异常时执行
    void afterReturning();

    //事后发生异常时执行
    void afterThrowing();

    //是否使用around取代原有方法
    boolean useAround();

}
